/**
 * 用户注册信息
 */
export interface IRegister {
    username: string;         // 用户姓名
    nickname: string;         // 用户昵称
    password: string;         // 用户登录密码
    confirmPassword: string;  // 用户登录密码
    loginphone: string;       // 登录手机号
    sharecode: string;        // 邀请码
}

/**
 * 用户登录信息
 */
export interface ILogin {
    userId: number;       // 用户ID
    username: string;     // 用户名,区分不同的用户
    password: string;     // 用户登录密码
    nickname: string;     // 昵称
    loginphone: string;   // 登录手机号
    email: string;        // 邮箱
    roles: string;        // 角色
}
/**
 * 用户基本信息
 */
export interface IUser {
    userId: number;         // 用户ID
    username: string;       // 用户名,区分不同的用户
    nickname: string;       // 昵称
    avatarUrl: string;      // 用户头像
    sex: number;            // 用户性别
    userphone: string;      // 座机
    loginphone: string;     // 手机号
    email: string;          // 邮箱
    departmentId: number;   // 部门代号
    departmentName: string; // 部门名称
    orderNum: number;       // 排序号
    roles: string;          // 角色
    approver: boolean;      // 是否为审批员
}

export interface IPassword {
    oldPassword: string;
    newPassword: string;
    confirmPassword: string;
}

/**
 * 用于加密的Key
 */
export interface IAesKey {
    /** 用户加密密钥 */
    encryptKey: string
    /** 密钥过期时间 */
    expireTime: number
    /** 密钥初始向量 */
    iv: string
    /** 密钥版本 */
    version: number
    /** 创建时间 */
    createTime: number;
}